<?php

namespace App\Modules\Task\Models;


use Illuminate\Database\Eloquent\Model;

/**
 * Class Task 任务
 * @package App\Modules\Task\Models
 */
class Task extends Model
{
    protected $table = 'task';

    protected $fillable = ['id','title', 'code', 'claim', 'coin', 'start_time', 'end_time', 'remark', 'image', 'sort', 'created_at', 'updated_at', 'status'];

    /**
     * 任务列表
     */
    static function getList($param)
    {
        return self::where('status',1)->orderBy('sort','desc')->paginate($param['size']);
    }

    /**
     * 获取任务详情
     * @param $id 任务id
     * @return mixed
     */
    static function getTask($id,$field)
    {
        return self::where($field,$id)->where('status',1)->first();
    }

    /**
     * 添加任务
     * @param $param
     * @return mixed
     */
    static function addTask($param)
    {
        // TODO check
        return self::create($param);
    }

    /**
     * 更新任务
     * @param $param
     * @return mixed
     */
    static function updateTask($param)
    {
        // TODO check
        return self::where('id',$param['id'])->update($param);
    }
}